import axios from 'axios'
import store from '@/store'
import router from '@/router'


// 超时时间
//axios.defaults.timeout = 30000
// 跨域请求，允许保存cookie
//axios.defaults.withCredentials = true

// 创建Axios实例
const axiosInstance = axios.create({
    baseURL: process.env.VUE_APP_BASE_SERVICE_URL, // API的base_url
    timeout: 30000, // 请求超时时间
    withCredentials: true // 跨域请求，允许保存cookie
})

// request拦截器
axiosInstance.interceptors.request.use(config => {
    // 发送请求前
    //config.headers['Auth-Token'] = 'XXX'
    return config
}, error => {
    // 请求错误
    console.log('request err: ' + error)
    return Promise.reject(error);
})

// response拦截器
axiosInstance.interceptors.response.use(
    response => {
        // 响应结果返回到页面前可以对数据进行处理，自定义code来标示请求状态，当code返回如下情况为权限有问题，登出并返回到登录页
        return response
    },
    error => {
        return Promise.reject(error)
    }
)

export default axiosInstance;